/*package exercicios_3;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class Agencia{

     protected String endereco;
        protected String cidade;
        protected String site;
        protected String telefone;
        protected long numero;
       
        protected ArrayList<Cliente> clientes = new ArrayList<Cliente>();
        protected ArrayList<Gerente> gerentes = new ArrayList<Gerente>();
        protected ArrayList<ContaCorrente> contasCorrentes = new ArrayList<ContaCorrente>();
        protected ArrayList<ContaPoupanca> contasPoupancas = new ArrayList<ContaPoupanca>();
       
        public void cadastraCliente(){
            getClientes().add(new Cliente(
                    //JOptionPane.showInputDialog("Digite o nome do cliente:"),
                    //JOptionPane.showInputDialog("Digite o telefone do cliente:"),
                   // JOptionPane.showInputDialog("Digite o cpf do cliente:")));
        }
       
        public void cadastraGerente(){
            getGerentes().add(new Gerente(
                //    JOptionPane.showInputDialog("Digite o nome do gerente:"),
                   // JOptionPane.showInputDialog("Digite o telefone do gerente:"),
                    //JOptionPane.showInputDialog("Digite o cpf do gerente:")));
        }
       
        public Cliente buscaCliente(){
            String cpf = JOptionPane.showInputDialog("Digite o cpf do cliente: ");
            for (int i = 0; i< getClientes().size(); i++){
                if (getClientes().get(i).getCpf().equalsIgnoreCase(cpf)){
                    return getClientes().get(i);
                }
            }
            JOptionPane.showMessageDialog(null, "Cliente n�o encontrado!");
            return null;
        }
       
        public Gerente buscaGerente(){
            String cpf = JOptionPane.showInputDialog("Digite o cpf do gerente: ");
            for (int i = 0; i< getGerentes().size(); i++){
               // if (getGerentes().get(i).getCpf().equalsIgnoreCase(cpf)){
                    return getGerentes().get(i);
                }
            }
            //JOptionPane.showMessageDialog(null, "Gerente n�o encontrado!");
         //   return null;
        }
       
        public void cadastraContaPoupanca(){
          //  getContasPoupancas().add(new ContaPoupanca(buscaCliente(), buscaGerente()));
        } 
       
        public void cadastraContaCorrente(){
            getContasCorrentes().add(new ContaCorrente(buscaCliente(), buscaGerente()));
        }

        public String getEndereco() {
            return endereco;
        }

        public void setEndereco(String endereco) {
            this.endereco = endereco;
        }

        public String getCidade() {
            return cidade;
        }

        public void setCidade(String cidade) {
            this.cidade = cidade;
        }

        public String getSite() {
            return site;
        }

        public void setSite(String site) {
            this.site = site;
        }

        public String getTelefone() {
            return telefone;
        }

        public void setTelefone(String telefone) {
            this.telefone = telefone;
        }

        public long getNumero() {
            return numero;
        }

        public void setNumero(long numero) {
            this.numero = numero;
        }

        public ArrayList<Cliente> getClientes() {
            return clientes;
        }

        public void setClientes(ArrayList<Cliente> clientes) {
            this.clientes = clientes;
        }

        public ArrayList<Gerente> getGerentes() {
            return gerentes;
        }

        public void setGerentes(ArrayList<Gerente> gerentes) {
            this.gerentes = gerentes;
        }
           
        public ArrayList<ContaCorrente> getContasCorrentes() {
            return contasCorrentes;
        }

        public void setContasCorrentes(ArrayList<ContaCorrente> contasCorrentes) {
            this.contasCorrentes = contasCorrentes;
       }
        public ArrayList<ContaPoupanca> getContasPoupancas() {
            return contasPoupancas;
        }

        public void setContasPoupancas(ArrayList<ContaPoupanca> contasPoupancas) {
            this.contasPoupancas = contasPoupancas;
        }

        public Agencia(String endereco, String cidade, String site, String telefone, long numero) {
            this.endereco = endereco;
            this.cidade = cidade;
            this.site = site;
            this.telefone = telefone;
            this.numero = numero;
        }
        public void buscaContaCorrente(){
                String cpf=JOptionPane.showInputDialog("DIgite o cpf:");
                for(int i=0;i<contasCorrentes.size();i++){
                    if(contasCorrentes.get(i).getTitular().getCpf().equals(cpf)){
                       int opcao= Integer.valueOf(JOptionPane.showInputDialog("Escolha uma opcao:"
                                +"\n1-Consulta Saldo;"
                                +"\n2-Saque;"
                                +"\n3-Deposito;"));
                        switch(opcao){
                                case 1:
                                    JOptionPane.showMessageDialog(null,"Seu salde e:"+contasCorrentes.get(i).getSaldo());
                                    break;
                                case 2:
                                    JOptionPane.showInputDialog(null,"Digite o valor a ser sacado");
                                    break;
                        }
                    }
                }
            }
    }*/